package mark.tom.sail;

import android.util.Log;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import java.io.Closeable;

class Util {

    static void checkEmpty(Object obj) throws NullPointerException {
        if (null == obj) {
            throw new NullPointerException();
        }
    }

    static void log_i(@NonNull LogInterceptor mLog, @Nullable String msg) {
        mLog.log(msg, Log.INFO);
    }

    static void log_d(@NonNull LogInterceptor mLog, @Nullable String msg) {
        mLog.log(msg, Log.DEBUG);
    }

    static void log_e(@NonNull LogInterceptor mLog, @Nullable String msg) {
        mLog.log(msg, Log.ERROR);
    }

    static void closeQuietly(Closeable c) {
        if (null == c) {
            return;
        }
        try {
            c.close();
        } catch (Exception ex) {
            // ignore
        }
    }

}
